//
//  LEESQLiteTools.swift
//  FMDB
//
//  Created by 李江波 on 2016/11/26.
//  Copyright © 2016年 lijiangbo. All rights reserved.
//

import UIKit

class LEESQLiteTools: NSObject {

     //使用单例对象
    static let shared: LEESQLiteTools = LEESQLiteTools()
    //创建数据库文件 并且打开数据库连接
    //单例对象一旦创建的时候就打开数据
    //必须有值
    let queue : FMDatabaseQueue
    
    override init() {
        //数据库文件存储在沙盒路径中
        let path = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last! as NSString).appendingPathComponent("weibo.db")
        print(path)
        //如果数据库不存在就创建数据库并且打开连接,如果存在就直接打开连接
        queue = FMDatabaseQueue(path: path)
        
        super.init()
        
        createTable()
    }
    
    //创建表格
    private func createTable() {
    
        let sql = "CREATE TABLE T_Statuses (weiboID INTEGER PRIMARY KEY NOT NULL, statuse TEXT, userID TEXT, create_date TEXT DEFAULT (datetime('now','localtime')))"
        //使用queue中数据库操作的核心对象来执行sql语句
        queue.inTransaction { (db, rollBack) in
            
            let result = db!.executeStatements(sql)
            if result {
            
                print("创建表成功")
            }else{
            
                print("创建表失败")
                rollBack?.pointee = true
            }
            
        }
    }
    
}














